package com.party.core.service.copartner;

import com.party.common.paging.Page;
import com.party.core.model.copartner.TargetCopartner;
import com.party.core.service.IBaseService;

import java.util.List;
import java.util.Map;

/**
 * @Author: Administrator.
 * @Description: 目标与合伙人关联表
 * @Date:Created in 2017/10/23 0023 下午 15:41.
 */
public interface ITargetCopartnerService extends IBaseService<TargetCopartner> {
    /**
     * 目标和合伙人的关系
     *
     * @param targetId
     * @return
     */
    TargetCopartner findByTargetId(String targetId);

    /**
     * 目标和发布者的关系
     *
     * @param createdId 发布者编号
     * @return
     */
    List<TargetCopartner> findByCreatedId(String createdId);

    /**
     * 目标和合伙人的关系
     *
     * @param partnerId 合伙人编号
     * @return
     */
    List<TargetCopartner> findByPartnerId(String partnerId);

    List<Map<String, Object>> webListPage(Map<String, Object> params, Page page);

    /**
     * 根据目标编号删除关系
     *
     * @param targetId 目标编号
     */
    void deleteByTargetId(String targetId);
}
